package com.scn.base.dao;

import java.util.List;
import java.util.Map;

import com.scn.base.domain.RoleVO;
import com.scn.base.page.PageVO;
/**
 * 系统角色DAO
 *      
 *     
 * @author GX       
 * @version 1.0     
 * @created May 5, 2011 3:31:07 AM
 */
public interface SysRoleDao {
	/**
	 * 分页查询角色清单
	 * 描述   
	 * @param page
	 * @return
	 */
	public List selectRoleList(PageVO page);
	/**
	 * 统计角色总数
	 * 描述   
	 * @return
	 */
	public int selectRoleCount();
	/**
	 * 持久化角色
	 * 描述   
	 * @param role
	 */
	public void insertSysRole(RoleVO role);
	/**
	 * 查询角色清单
	 * 描述   
	 * @return
	 */
	public List selectRoleList();
	
	/**     
	 * 权限组设置
	 * @param role     
	 */
	public void insertSysRoles(RoleVO role);
	
	/**     
	 * 描述   
	 * @return     
	 */
	public long getSeq();
	
	
	/** 
	 * 根据ID删除权限    
	 * 描述   
	 * @param srid     
	 */
	public void deleteSysRoleById(int srid);
	
	/**   
	 * 根据ID查询  
	 * 描述   
	 * @param srid
	 * @return     
	 */
	public RoleVO selectRoleById(int srid);
	
	/**     
	 * 修改角色名称和备注
	 * 描述   
	 * @param sysRoleMapupdateSysRole     
	 */
	public void updateSysRole(Map sysRoleMap) ;
	
}
